[INV-FRONTEND-240] Экран
Экран первичного ввода чеков и валидация на клиенте
NoteКраткая карточка задачи
- Репозиторий / Компонент:
Mobile App(Экран ввода / Слой форм). - Стек: React Native / Flutter.
- Ссылка на Метод: Конфигурация кэша безопасности IAD
- Статус: Готово к реализации
Задача фронтенда 14.1: Разработка модального окна «Waste Control» и селектора бизнес-причин
- Репозиторий / Компонент:
Mobile App(Модальное окно утилизации / Экран Отходов). - Инструкция по шагам:
- Реализовать вызов интерфейса утилизации продуктов. Интегрировать радио-кнопки или выпадающий список для выбора причины выброса еды (
waste_reason, строго ENUM:PROPALO,SPOILT,EXPIRED). - Добавить форму ввода списываемого веса или объема с проверкой на клиенте. Значение должно быть больше нуля (
quantity > 0). Сгенерировать сквознойtrace_id. - По нажатию кнопки «Выбросить» отправлять JSON-пакет методом
POST /api/v1/waste/items(Шаг 1). Внедрить блокировку интерфейса (Disabled State) для защиты от повторных тапов во время сетевого запроса.
- Реализовать вызов интерфейса утилизации продуктов. Интегрировать радио-кнопки или выпадающий список для выбора причины выброса еды (